#ifndef DEF__SERVEUR
#define DEF__SERVEUR

#include"en-tete.h"
#include"liste.h"
#include"fichier.h"
#include"communication.h"
#include<string.h>


		

/*Creation d'une  socket  */
SOCKET CreationSocket (int domain, int type, int protocol);
				


/*Etablir une Connexion entre le client et le serveur */
int Etablir_connection(SOCKET sock,const struct sockaddr* addr,socklen_t SockSersize);	


/*Mise en ecoute*/
int Mise_en_Ecoute();

/*Acceptation de connection*/
SOCKET Acceptation_demande_de_Connection(SOCKET sock,struct sockaddr* addr,socklen_t* Sockclisize);

/*fermeture de la connection*/
void Fermeture_de_la_Socket(SOCKET S);

/* reception de message*/
void ReceptionDeMessage(SOCKET sock,void* texte,int taille,int *erreur);

/*envoi d'un message a un client*/
void EnvoiDeMessage(SOCKET sock,void* text,int taille,int *erreur);

/*envoi d'un message a tout les clients*/
void envoiMessageAuClient(const Liste *liste,int Taille,SOCKET csock,char texte[]);

/*creation de thread*/
void* creationTreadClient(void*  structure);

#endif